home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / mus / edit / amisox_wav.lha / varargs.h < prev    next >
C/C++ Source or Header  |  1992-05-03  |  674b  |  24 lines

  1. /* Copy of SunOS 4.1 (this is a BSD) /usr/include/sys/varargs.h *
  2.  * seems to work OK with Amiga.                                 */
  3.  
  4.  
  5. /*    @(#)varargs.h 1.11 89/06/14 SMI; from UCB 4.1 83/05/03    */
  6.  
  7. #ifndef _sys_varargs_h
  8. #define _sys_varargs_h
  9.  
  10. typedef char *va_list;
  11. #if defined(sparc)
  12. # define va_alist __builtin_va_alist
  13. #endif
  14. # define va_dcl int va_alist;
  15. # define va_start(list) list = (char *) &va_alist
  16. # define va_end(list)
  17. # if defined(__BUILTIN_VA_ARG_INCR) && !defined(lint)
  18. #    define va_arg(list,mode) ((mode*)__builtin_va_arg_incr((mode *)list))[0]
  19. # else
  20. #    define va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1]
  21. # endif
  22.  
  23. #endif /*!_sys_varargs_h*/
  24.